package com.gimi.cloud.bbp.dto.log;


import com.alibaba.fastjson.annotation.JSONField;
import com.gimi.cloud.bbp.dto.base.PageDTO;

import java.util.Date;

/**
 * 定时任务执行日志
 *
 * @author wbj
 * @version 1.0
 * @Description
 * @create 2018-01-08
 **/
public class LogScheduleJobDTO extends PageDTO {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Integer lsgId;

    /**
     * 定时任务id
     */
    private Integer jobId;

    /**
     * spring bean名称
     */
    private String jobBeanName;

    /**
     * 执行方法名称
     */
    private String jobMethodName;

    /**
     * corn表达式
     */
    private String jobCornExpression;
    /**
     * 执行参数
     */
    private String jobParams;

    /**
     * 执行状态(1:执行中，2：执行成功，3：执行失败)
     */
    private Integer lsgStatus;

    /**
     * 执行结果描述
     */
    private String lsgResultMsg;
    /**
     * 执行时长（毫秒)
     */
    private Integer lsgTimes;

    /**
     * 执行开始时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date lsgStartTime;
    /**
     * 执行结束时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date lsgEndTime;

    /**************额外字段***************/
    /**
     * 定时任务唯一标识
     */
    private String jobKey;
    /**
     * 定时任务标题
     */
    private String jobTitle;
    /**
     * 主键
     * @return
     */
    public Integer getLsgId() {
        return lsgId;
    }

    /**
     * 主键
     * @param lsgId
     */
    public void setLsgId(Integer lsgId) {
        this.lsgId = lsgId;
    }

    /**
     * 定时任务id
     * @return
     */
    public Integer getJobId() {
        return jobId;
    }

    /**
     * 定时任务id
     * @param jobId
     */
    public void setJobId(Integer jobId) {
        this.jobId = jobId;
    }

    /**
     * spring bean名称
     * @return
     */
    public String getJobBeanName() {
        return jobBeanName;
    }

    /**
     * spring bean名称
     * @param jobBeanName
     */
    public void setJobBeanName(String jobBeanName) {
        this.jobBeanName = jobBeanName;
    }

    /**
     * 执行方法名称
     * @return
     */
    public String getJobMethodName() {
        return jobMethodName;
    }

    /**
     * 执行方法名称
     * @param jobMethodName
     */
    public void setJobMethodName(String jobMethodName) {
        this.jobMethodName = jobMethodName;
    }

    /**
     * corn表达式
     * @return
     */
    public String getJobCornExpression() {
        return jobCornExpression;
    }

    /**
     * corn表达式
     * @param jobCornExpression
     */
    public void setJobCornExpression(String jobCornExpression) {
        this.jobCornExpression = jobCornExpression;
    }

    /**
     * 执行参数
     * @return
     */
    public String getJobParams() {
        return jobParams;
    }

    /**
     * 执行参数
     * @param jobParams
     */
    public void setJobParams(String jobParams) {
        this.jobParams = jobParams;
    }

    /**
     * 执行状态(1:执行中，2：执行成功，3：执行失败)
     * @return
     */
    public Integer getLsgStatus() {
        return lsgStatus;
    }

    /**
     * 执行状态(1:执行中，2：执行成功，3：执行失败)
     * @param lsgStatus
     */
    public void setLsgStatus(Integer lsgStatus) {
        this.lsgStatus = lsgStatus;
    }

    /**
     * 执行结果描述
     * @return
     */
    public String getLsgResultMsg() {
        return lsgResultMsg;
    }

    /**
     * 执行结果描述
     * @param lsgResultMsg
     */
    public void setLsgResultMsg(String lsgResultMsg) {
        this.lsgResultMsg = lsgResultMsg;
    }

    /**
     * 执行时长（毫秒)
     * @return
     */
    public Integer getLsgTimes() {
        return lsgTimes;
    }

    /**
     * 执行时长（毫秒)
     * @param lsgTimes
     */
    public void setLsgTimes(Integer lsgTimes) {
        this.lsgTimes = lsgTimes;
    }

    /**
     * 执行开始时间
     * @return
     */
    public Date getLsgStartTime() {
        return lsgStartTime;
    }

    /**
     * 执行开始时间
     * @param lsgStartTime
     */
    public void setLsgStartTime(Date lsgStartTime) {
        this.lsgStartTime = lsgStartTime;
    }

    /**
     * 执行结束时间
     * @return
     */
    public Date getLsgEndTime() {
        return lsgEndTime;
    }

    /**
     * 执行结束时间
     * @param lsgEndTime
     */
    public void setLsgEndTime(Date lsgEndTime) {
        this.lsgEndTime = lsgEndTime;
    }

    /**
     * 定时任务唯一标识
     * @return
     */
    public String getJobKey() {
        return jobKey;
    }

    /**
     * 定时任务唯一标识
     * @param jobKey
     */
    public void setJobKey(String jobKey) {
        this.jobKey = jobKey;
    }

    /**
     * 定时任务标题
     * @return
     */
    public String getJobTitle() {
        return jobTitle;
    }

    /**
     * 定时任务标题
     * @param jobTitle
     */
    public void setJobTitle(String jobTitle) {
        this.jobTitle = jobTitle;
    }
}
